package dao;


import entity.ClassEntity;
import dto.GetSameGradeClassDTO;

import java.util.List;
import java.util.Map;

public interface ClassDao {
    List<Map<String, Object>> getClassInfo(String name);

    int addClassInfo(ClassEntity classEntity);

    int updateClassInfo(ClassEntity classEntity);

    int deleteClass(String classId);

    int batchDeleteClass(List<String> ids);

    List<Map<String, Object>> getClassInfoBySpecialtyId(String specialtyId, String grade);

    List<Map<String, Object>> getClassStudentInfo(String classId);

    Map<String, Object> getClassInfoById(String classId);

    int removeClassStudent(String studentId);

    List<Map<String, Object>> getSameGradeClass(GetSameGradeClassDTO dto);
}
